﻿using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using PicSolve;

namespace PicTests
{
    [TestClass]
    public class PicHelperTest
    {
        [TestMethod]
        [ExpectedException(typeof(InvalidOperationException))]
        public void MergeLinePatternTest()
        {
            PLine pl1 = new PLine("111111----");
            PLine pl2 = new PLine("------1111");
            PLine res = PicHelper.MergeLinePattern(pl1, pl2);
            Assert.IsTrue(res.ToString().Equals("----------"));

            pl1 = new PLine("11111111--");
            pl2 = new PLine("--11111111");
            res = PicHelper.MergeLinePattern(pl1, pl2);
            Assert.IsTrue(res.ToString().Equals("--111111--"));

            pl1 = new PLine("11111111");
            pl2 = new PLine("111111111");
            PicHelper.MergeLinePattern(pl1, pl2);
        }
    }
}
